終於進入主題了,為了尊重講師的智慧財產權,筆者不會把講師的 Source Code 放上來唷,有興趣的讀者們可以到 Udemy 購買 :)
但我會將重點整理上來,做個有效輸入與輸出的學習。
如果前面幾篇都熟悉的話,相信各位讀者知道這幾個步驟如何做了,如果不清楚的讀者,後面會有重點筆記可以參考。
azure-pipelines-pr.yml
: Neil(講師) 之後課堂會教用 pipeline
做自動化測試的腳本檔testing-util.ts
: 用來設定 mock 假資料的檔案,像是component, service之類package.json
: 新增兩個 script
(1)code-coverage
(2) code-diff-coverage
可以知道測試覆蓋率和差異npm install
ng test
,但本機node裝的是 18.x.x 版,run起來會有問題,所以用 nvm
切換版本到 16.x.x 的穩定版就可以了。解法參考這
ng test
,就會順利run起來了由於上一周學習內容有理解,所以專案的 spec.ts 都大致知道做什麼事,不意外的 Udemy download 下來的原始碼,在本機跑都會需要在調整環境。
需要花點時間理解的是 testing-utils.ts
這檔案用來建立 Test App,而 section 資料夾則是 mock App,兩者的關係我們下一篇介紹。